03. 错误
除以零?
如果在 Python 中把一个数字除以零,会出现什么结果?试试看!试着运行此代码,看看会出现什么结果。
Start Quiz:
print(5/0)
以下是提交答案时出现的内容:
```text
Traceback (most recent call last):
File "/tmp/vmuser_ysnciqgdfu/quiz.py", line 1, in
print(5/0)
ZeroDivisionError: division by zero```
Traceback(回溯)表示“程序出错停止时正在执行的内容”,这正是上面几行信息的内容。 由于错误内容出现在最近的代码中,我们可以从最后开始分析这段错误信息。此外,回溯中还提到了一个命名奇怪的文件 "vmuser_ysnciqgdfu/divzero.py”,这是上述 Python 程序的文件名。
最后一行是错误信息,它可以描述出了什么问题,但有些描述并不清晰。如果你无法明白错误信息,可以上网搜索错误信息的原文,这将帮助你理解问题。
示例中的错误信息帮我们找到了错误的原因:即 ZeroDivisionError,信息提示我们除以零(或者试图对 0 进行模运算)。Python 确实在执行运算规则!
而上一行显示了出错的部分 —— 即 5/0 所在行,甚至还提供了行号,因此我们很容易找到错误根源并解决问题。
现在我们可以返回并解决这个问题 —— 除以零除外的数字,这是否能消除错误呢?
有时候你会在错误信息中看到 'Exception' 这个词,异常(Exception)是在代码运行时出现的问题,而 'Syntax Error' 是 Python 在运行程序之前,进行代码检查时发现的问题。
有关更多信息,请参阅 Python 教程页面上的
错误和异常
。